/* BANNER FORM */
.banner_items{
    width: 100%;
    max-width: 100%;
    min-width: 300px;
    height: auto;
    display: block;
    background-image: url("/local/templates/new-buch/components/bitrix/news.list/banner/bg_banner.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.banner_item {
    display: flex;
    margin: 0;
    height: inherit;
    align-items: center;
    justify-content: center;
}
.banner_item > .item_img {
    position: relative;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}
.banner_item > .item_info {
    width: 100%;
    max-width: 775px;
    display: flex;
    flex-direction: column;
    @media screen and (width <= 620px){
        text-align:center;
        line-height:100%;
        font-weight:600;
    }
}
.banner_item > .item_info > .title {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 16px;
    line-height: 42px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #D31C21;
}
.banner_item > .item_info > .info > ul {padding: 0;}
.banner_item > .item_info > .info > ul > li {
    list-style-type: none;
    margin: 15px 0;
    display: flex;
    align-items: center;
}
.banner_item > .item_info > .info > ul > li:before {
    content: "";
    margin: 0 11px 0 0;
    width: 9px;
    color: red;
    display: inline-block;
    outline: 1px solid #E63C3D;
    vertical-align: middle;
}
.banner_item > .item_info > .link {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #FFFFFF;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    border-radius: 2px;
    cursor: pointer;
    width: 160px;
    height: auto;
    padding: 10px;
    margin: 15px 0;
}
.banner_item > .item_info > .info > ul{padding: 0;}
@media screen and (max-width: 1200px){.banner_item > .item_img {display: none;}}

.component_banner,
.banner{margin: 200px 0 0 0;}
@media screen and (max-width: 980px){.block_inputs {justify-content: center;gap:20px;}}

.block_achievements{
    width: 100%;
    max-width: 100%;
    min-width: 320px;
    height: auto;
    background: url("/local/templates/new-buch/components/lazarovstudio/news/template_achievements/bitrix/news.list/.default/bg.svg") no-repeat;
    background-repeat: no-repeat;
    display: block;
    background-size: contain;
}
.achievement_item {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    height: auto;
    position: relative;
}
.achievement_item > .achievement_info{
    width: 100%;
    max-width: 620px;
    min-width: 320px;
    height: auto;
    display: block;
    align-self: center;
}
.achievement_item > .achievement_info > .achievement_info__title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.4;
    color: #333333;
    margin: 0 0 30px 0;
}
.achievement_item > .achievement_info > .achievement_info__txt {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.achievement_item > .achievement_info > .achievement_info__txt > span{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.achievement_item > .achievement_info > .achivement_btns{
    display: flex;
    flex-flow: row wrap;
    gap: 30px;
    margin: 20px 0;
    align-items:center;
}
.achievement_item > .achievement_info > .achivement_btns > .btn,
.achievement_item > .achievement_info > .achivement_btns > .btn.btn-default{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    line-height: 1.4;
    transition: all .3s;
    padding: 10px 15px;
    display: inline-block;
    color: #D31C21;
    border: 1px solid #D31C21;
    border-radius: 2px;
    transition: all .3s;
    width: auto;
    height: 45px;
    text-align: center;
}
.achievement_item > .achievement_info > .achivement_btns > .btn:hover{
    color: white;
    background: #D31C21;
}
.achievement_item > .achievement_info > .achivement_btns > .btn.btn-default{
    color: white;
    background: #D31C21;
    margin:0;
}
.achievement_item > .achievement_info > .achivement_btns > .btn.btn-default:hover{
    color: #D31C21;
    background: white;
}
.achievement_item > .achievement_info > ul{
    padding-left: 20px;
    text-align:left;
    > li{
        margin-bottom:10px;
    }
}
section.block_achievements.buch-page {
    margin: 200px 0 200px 0;
    height: auto;
}
.block_achievements.buch-page > .achievement.buch-page.container{position: relative;height: inherit;}
.block_achievements.buch-page > .achievement.buch-page.container > .achievement_item.buch-page{
    position: relative;
    height: auto;
    gap: 0;
    margin: 0;
}
@media screen and (max-width: 961px){
    .achievement.container {
        margin: 50px auto 0;
    }
    .block_achievements.buch-page {
        height: auto;
        margin: 200px 0 0 0;
    }
    /*.achievement_img {top: -140px;}*/
    .achievement_item{height: auto;}
}
@media screen and (max-width: 960px) {
    section.block_achievements.buch-page {
        margin: 50px 0 0 0;
        height: auto;
    }
    .block_achievements.buch-page > .achievement.buch-page.container > .achievement_item.buch-page { height: auto;}
    .achievement_img {top: -40px;}
}
@media screen and (max-width: 1180px) {
    section.block_achievements.buch-page {
        margin: 50px 0 0 0;
        height: auto;
    }
    .block_achievements.buch-page > .achievement.buch-page.container > .achievement_item.buch-page { height: auto;}
    .achievement_item > .achievement_info > .achivement_btns{
        justify-content: center;
    }
    .achievement_item{
        text-align: center;
        justify-content: center;
    }
    .achievement_img{position: static;}
}
@media screen and (max-width: 620px) {
    .achievement_item{flex-flow: row wrap;}
}

/* BLOCK STOCKS */
.block_component_stocks > .stock_header,
.blog_main > .blog_header{
    width: 100%;
}
@media screen and (max-width:780px) {
    .block_component_stocks > .stock_header,
    .blog_main > .blog_header{
        margin: 0;
    }
}
.block_component_stocks > .stock_header > .header,
.blog_main > .blog_header > .header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.block_component_stocks > .stock_header > .header > .link > a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.block_component_stocks > .stock_header > .header > .info > .txt {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
	display: block;
    margin: 0 0 10px 0;
}
.block_component_stocks > .stock_header > .header > .info > .title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.4;
    color: #333333;
}
.items_stock {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    gap:30px;
}
.stock.item_stock__big,
.item_small > .stock{
    background: linear-gradient(286.88deg, #FFFFFF 0%, #F8F8F8 100%);
    box-shadow: 0px 74.7632px 29.9053px rgb(199 199 199 / 1%), 0px 41.71px 25.1834px rgb(199 199 199 / 5%), 0px 18.8876px 18.8876px rgb(199 199 199 / 9%), 0px 4.72189px 10.2308px rgb(199 199 199 / 10%), 0px 0px 0px rgb(199 199 199 / 10%);
    border-radius: 3.46632px;
    padding: 30px;
	transition: all .3s;
    display: flex;
    flex-direction: column;
}
.item_small > .stock,
.stock.item_stock__big {
    width: 100%;
    max-width: 400px;
    min-width: 320px;
    height: 580px;
}
.stock.item_stock__big > .img > img{
	max-width: 100%;
	display: block;
	height: auto;
	object-fit: cover;
	margin: 0 auto 15px;
}
.stock.item_stock__big > .info,
.item_small > .stock > .info {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
	flex: 1 0 auto;
}
.stock.item_stock__big > .info > .title,
.item_small > .stock > .info > .title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: calc(17px + (25 - 17) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320))); 
	color: #333333;
    display: block;
    height: auto;
    margin: 30px 0;
}
.stock.item_stock__big > .link,
.item_small > .stock > .link {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    flex: 0 0 auto;
    color: #333333;
}
.stock.item_stock__big > .link::after, 
.item_small > .stock > .link::after,
.header > .link > a::after{
    content: url("/local/templates/new-buch/components/lazarovstudio/news/template_services_more/bitrix/news.list/.default/arrow.svg");
    width: 24px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.stock.item_stock__big:hover,
.item_small > .stock:hover{
	box-shadow: 0px 102.256px 39.8626px rgba(0, 0, 0, 0.01), 0px 57.1942px 34.6632px rgba(0, 0, 0, 0.05), 0px 25.9974px 25.9974px rgba(0, 0, 0, 0.09), 0px 6.93263px 13.8653px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.stock.item_stock__big:hover > .title,
.item_small > .stock:hover > .title,
.stock.item_stock__big:hover > .link,
.item_small > .stock:hover > .link{
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.stock.item_stock__big:hover > .link::after, 
.item_small:hover > .stock > .link::after {content: url("/local/templates/new-buch/components/lazarovstudio/news/template_services_more/bitrix/news.list/.default/arrowHover.svg");}
/*.item_small:nth-child(even) {
    top: -270px;
    position: relative;
}
.item_small:nth-child(2) {top: 0;}
@media screen and (max-width: 991px) {
    .item_small:nth-child(even) {top: 0;}
}
*/
 */
/* BLOCK TABLE PRICE */
.block_tariff__1cfresh {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
}
.tariff_1cfresh__footnoteText > .title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #333333;
}
.tariff_1cfresh__footnoteText > .desc {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #333333;
    margin: 10px 0 30px;
}
.tariff_1cfresh__footnoteText > .red_txt{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-align: center;
    display: block;
    margin: 0 auto;
}
.tariff_1cfresh__footnoteText > .red_txt::after{
    content: url("/local/templates/new-buch/components/lazarovstudio/news/template_services_more/bitrix/news.list/.default/arrowHover.svg");
    width: 24px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.block_tariff__1cfresh > .tariff_header > .header > .info{margin: 160px 0 50px 0;}
.block_tariff__1cfresh > .tariff_header > .header > .info > .title{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
    color: #333333;
    text-align: center;
}
.block_tariff__1cfresh > .tariff_header > .header > .info > .red_txt {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: block;
}
.tariff_1cfresh__content {
    display: flex;
    justify-content: space-between;
}
.info > .info_content > .info_content__title > a:hover{color: black;}
.tariff_1cfresh__descCol {
    width: 100%;
    max-width: 25%;
    display: block;
}
.complexityComparisonLite__titleCell {
    padding-bottom: 0.9rem;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    color: #E63C3D;
    position: relative;
}
.complexityComparisonLite__titleCell--empty {min-height: 3.6rem;}
.complexityComparisonLite__cell {
    padding: 1.3rem 0;
    border-bottom: 1px solid #d0d0d0;
    font-weight: 700;
    font-size: 18px;
    height: 100px;
}
.complexityComparisonLite__cellItem_lineHeight {line-height: 2.3rem;}
.complexityComparisonLite__descCol .complexityComparisonLite__cellBox {justify-content: flex-start;}
.complexityComparisonLite__cellItem_info {
    margin-right: 1rem;
    font-weight: 700;
}
.complexityComparisonLite__cellItem {
    margin-right: 1.5rem;
    font-size: 1.8rem;
}
.tariff_1cfresh__colCardsWrap {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 100%; 
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: x mandatory;
    scroll-snap-type: none;
    scrollbar-width: thin;
    padding: 20px 10px!important;
}
.tariff_1cfresh__colCards{
    display: flex;
    width: 100%;
    gap: 20px;
    justify-content: center;
}
.btn_tariff,
.btn.call_form_popup{
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    border-radius: 2px;
    padding: 10px 40px;
    display: inline-block;
    margin: 16px auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}
.btn_tariff:hover{
    color:#D31C21;
    outline: 1px solid #D31C21;
    background: transparent;
}
.tariff_1cfresh__showOnMobile{display:none;}
.tariff_1cfresh__contentCol {
    width: 100%;
    max-width: 432px;
    background: #fff;
    text-align: center;
    box-shadow: 0 0 2px rgb(0 0 0 / 12%), 0 2px 24px rgb(0 0 0 / 16%);
    border-radius: 3px;
    position: relative;
}
.tariff_1cfresh__titleCell.ptCaption {
    position: relative;
    overflow: hidden;
    min-height:220px;
}
.hit {
    background: #E63C3D;
    transform: rotate(45deg);
    padding: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    position: absolute;
    left: auto;
    right: -37px;
    top: 9px;
    width: 120px;
}
.tariff_1cfresh__titleCell.ptCaption > a,
.tariff_1cfresh__titleCell.ptCaption > p{
    min-height:60px;
    font-weight: 700;
    font-size: calc(17px + (25 - 17) * ((100vw - 320px) / (1920 - 320)));
    color: #E63C3D;
    margin: 30px 0;
    display: block;
    position: relative;
    @media screen and (width <= 780px){
        padding: 0 10px;
        margin: 40px 0 0;
    }
}
.tariff_1cfresh__cell {
    padding: 2.08rem 1rem;
    border-bottom: 1px solid #d0d0d0;
    font-weight: 300;
    font-size: 1.38rem;
    height: 100px;
    @media screen and (width <= 780px){
        padding: 5rem 0.6rem;
        height:auto;
    }
}
.tariff_1cfresh__cell.tarrif_cell {
    position: relative;
    flex-direction: row;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}
.tariff_1cfresh__cellBox {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 3.2rem;
}
.tariff_1cfresh__cellBox > p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
}
.tariff_1cfresh__cellItem.tariff_1cfresh__cellItem_info{margin-right: 1rem;}
.tariff_btn {padding: 2.1rem 0 0;}
.tariffRow__hintContainer {
    display: inline-block;
    line-height: 1;
}
.tariffRow__hintContainer > svg {
    width: 20px;
    height: 20px;
}
.tariffRow__hint {
    display: none;
    position: absolute;
    background: white;
    width: 200px;
    height: auto;
    padding: 10px;
    z-index: 10;
    left: auto;
    top: -30px;
    right: 0;
    font-size: 13px;
    line-height: 1.2;
    box-shadow: #7b8691 1px 1px 7px -2px;
    border-radius: 3px;
}
.tariffRow__hintContainer:hover .tariffRow__hint {display: block;}
.tariff_1cfresh__footnote {
    display: flex;
    margin: 20px 0;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.ribbon {
    display: inline-block;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #F04D4F;
    border-radius: 50px;
    width: 60px;
    height: 60px;
}
.ribbon > img {
    max-width: 100%;
    display: block;
    position: relative;
    top: 16px;
    right: auto;
    left: 18px;
}
.tariff_1cfresh__footnote > p {margin: 0;}
.customSlider_navigation {
    width: 100%;
    max-width: 400px;
    height: 50px;
    min-width: 300px;
    display: none;
    position: relative;
    top: 0;
}
.customSlider_navigation > .swiper-button-next,
.customSlider_navigation > .swiper-button-prev {
    width: 50px;
    height: 50px;
    background: white;
    box-shadow: black;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 2px 24px rgba(0, 0, 0, 0.16);
    border-radius: 50%;
}
.customSlider_navigation > .swiper-button-next:after,
.customSlider_navigation > .swiper-button-prev:after{
    content: url("/local/templates/new-buch/components/lazarovstudio/news/tarrif-tables/bitrix/news.list/.default/right.svg");
    width: 10.5px;
    height: 60px;
    display: inline-block;
    vertical-align: text-top;
}
.customSlider_navigation > .swiper-button-prev:after{
    transform: rotate(180deg);
}
.customSlider_navigation > .swiper-button-next{right: 40px;}
.customSlider_navigation > .swiper-button-prev{left: 40px;}
/* BLOCK QUESTION-ANSWER */
.component_question_answer{
    width: 100%;
    max-width: 920px;
    min-width: 300px;
    height: auto;
    margin: 120px auto 0;
    display: block;
}
.question_answer__header > .header > .info > .title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.4;
    display: block;
    text-align: center;
    color: #333333;
    margin: 0 0 30px 0;
}
.question_answer__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all .3s;
}
.question_answer__items > .question_answer__item {
    background: #FDFDFD;
    box-shadow: 0px 164.65px 65.86px rgb(199 199 199 / 1%), 0px 91.8574px 55.4611px rgb(199 199 199 / 5%), 0px 41.5958px 41.5958px rgb(199 199 199 / 9%), 0px 10.3989px 22.5311px rgb(199 199 199 / 10%), 0px 0px 0px rgb(199 199 199 / 10%);
    border-radius: 3.46632px;
}
.question_answer__items > details div > * + * {margin-top: 1.5em;}
.question_answer__items > details + .question_answer__items > details {margin-top: .5rem;}
.question_answer__items > .question_answer__item > summary {list-style: none;}
.question_answer__items > .question_answer__item > summary::-webkit-details-marker {display: none;}
.question_answer__items > .question_answer__item > summary {
	font-family: 'Montserrat'!important;
    font-style: normal!important;
    font-weight: 700!important;
    padding: 22px 65px 22px 25px;
	cursor: pointer;
	position: relative;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: calc(17px + (26 - 17) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.4;
    color: #000000;
}
.question_answer__item > .desc_content{padding: 22px 115px 22px 25px;}
.question_answer__item[open] > summary:after {content: "-";}
/* TABS LEFT */
.tabs_left__section > .header {margin: 0 0 100px;}
.redTitle{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.header > .title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.4;
    color: #333333;
    margin: 0 0 30px 0;
}
.tabs_left {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 95px;
    width: 100%;
    max-width: 100%;
    min-width: 300px;
    height: auto;
    transition: all .3s;
}
.block_tabs_horizontal > #tabs{
    margin: 40px 0 0 0;
}
.block_tabs_horizontal > #tabs > .tabs-nav {
    flex-direction: row;
}
.block_tabs_horizontal > #tabs > .tabs-nav > li {
    width: 100%;
    max-width: 200px;
    min-width: 200px;
}
ul.tabs-nav {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 300px;
}
.tabs-nav > li {list-style-type: none;}
.tabs-nav > li a:hover{
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    color: white;
}

.tabs-items {
    width: 100%;
    max-width: 900px;
    min-width: 300px;
    height: auto;
}
.tabs-items > .tabs-item {
    display: flex;
    gap: 30px;
}
.tabs-items > .tabs-item > .tabs_item__content {
    width: 100%;
    max-width: 580px;
}
.tabs_item__header {
    display: flex;
    align-items: center;
    gap: 5px;
}
.tabs-items > .tabs-item > .tabs_item__content > .tabs_item__header > .title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: calc(17px + (30 - 17) * ((100vw - 320px) / (1920 - 320)));
    color: #333;
}
.tabs_item__header > img {
    max-width: 100%;
    object-fit: cover;
    display: block;
    height: 71px;
}
.tabs_item__img {
    display: block;
    width: 100%;
    max-width: 340px;
    height: auto;
}
.tabs_item__img > img {
    max-width: 100%;
    object-fit: cover;
    height: auto;
    display: block;
}
.tabs-items > .tabs-item > .tabs_item__content > .sub_title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #636363;
    margin: 15px 0 0;
}
.tabs-items > .tabs-item > .tabs_item__content > .tabs_item__body {margin: 30px 0;}
.tabs-items > .tabs-item > .tabs_item__content > .tabs_item__body > .previewtext {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}
.tabs-items > .tabs-item > .tabs_item__content > .btn > a,
.tabs-items > .tabs-item > .tabs_item__content > .btn > span{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #E63C3D;
    border: 1px solid #d31c21;
    padding: 12px 35px;
    border-radius: 2px;
    height: 40px;
    display: inline-block;
}
.tabs-items > .tabs-item > .tabs_item__content.full_width {max-width: 90%;}
/* TIZERS */
.component_tizers > .tizers_items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 60px 0;
}
.component_tizers > .tizers_items > .tizers_item{
    width: 100%;
    max-width: 270px;
    height: 200px;
}
.component_tizers > .tizers_items > .tizers_item > .title{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    background: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: block;
}
.component_tizers > .tizers_items > .tizers_item > hr {
    outline: 1px solid #000000;
    width: 270px;
    height: 0;
    margin: 16px 0 35px 0;
}
.component_tizers > .tizers_items > .tizers_item > .sub_title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    color: #000000;
}
.component_tizers > .tizers_items > .tizers_item > p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #636363;
    display: block;
    margin: 12px 0 0 0;
}
@media screen and (max-width: 1921px){
    .top{padding: 28px calc(130px + 20 * (100vw / 1080));}
  }
@media screen and (max-width: 1600px){
    .top{padding: 20px 130px;}
  }
@media screen and (max-width: 1541px){
    .top{padding: 20px 50px;}
  }
@media screen and (max-width: 1441px){
    .top{padding: 20px 50px;}
  }
@media screen and (max-width: 1399px){
    .main_nav > ul {gap: 30px;}
    .banner_item {flex-flow: row nowrap;}
  }
@media screen and (max-width: 1320px){
    .top {padding: 20px 10px;}
}
@media screen and (max-width: 1280px){
    .main_nav > ul {gap: 20px;}
    /* BANNER COLOR WITH FORM */
    .banner_items {height: 760px;}
    .banner_item {
      margin: 0;
      height: auto;
        .item_img{bottom:0;}
    }
    .banner_item > .item_info {
      justify-content: center;
      margin: 15px;
    }
  }
@media screen and (max-width: 1180px){
    .main_nav > ul {gap: 10px;}
}
@media screen and (max-width: 1129px){
    .main_nav > ul {gap: 10px;}
}
@media screen and (max-width: 880px){
    .tariff_1cfresh__contentCol{max-width: 100%;}
    .tariff_1cfresh__content,
    .tariff_1cfresh__cell.tarrif_cell {flex-direction: column;}
    .tariff_1cfresh__descCol{display: none;}
    .tariff_1cfresh__colCards{justify-content: flex-start;}
    .tariff_1cfresh__colCardsWrap{padding: 0!important;}
    .tariff_1cfresh__showOnMobile {display:block;font-weight: bold;}
    .tariff_1cfresh__content {
        max-height: auto;
        min-height: auto;
        position: relative;
    }
}
@media screen and (max-width: 961px) {
    .mobile_hidden{display: none;}
    .mobile_header{
      display: flex;
      padding: 10px 20px;
      justify-content: space-between;
      gap: 20px;
      transition: all .3s;
    }
    .hamberger-button {
      background: #D31C21;
      border: 0 none;
      color: white;
      width: 40px;
      height: 40px;
      font-size: 21px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100%;
        &:after{
            content:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 35 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L34 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 17L34 17' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M13 9L34 9' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
            width: 20px;
            height: 20px;
        }
    }
    .component_icon__items{gap: 20px;}
    .component_icon__items > .icon_item,
    .component_icon__items > a > .icon_item{width: 100px;}
    /* BLOG DETAIL */
    .content_header > .content_header__img_txt_preview {justify-content: center;}
    /* header for components */
    .component_tariffs,
    .banner,
    .component_banner{margin: 0!important;}
    .header {
      margin: 0!important;
      justify-content: flex-start;
      align-items: center;
      row-gap: 30px;
      flex-flow: row wrap;
    }
    .component_icon__items > .icon_item > .title,
    .component_icon__items > a > .icon_item > .title {font-size: 11px;}
    .header > .info > .txt {
      font-size: 15px;
      line-height: 1.4;
      margin: 0;
    }
    .service_more_header {margin: 0 auto!important;}
    .service_more_header > .header > .info > .desc {
      line-height: 1.4;
      margin: 17px 0;
    }
    .services_more > .title_img {gap: 10px;}
    .block_buch_products > .buch_product__item{gap: 25px;}
    .block_buch_products > .buch_product__item > .buch_product__item_img {width: 550px;}
    .block_items__big {position: relative;}
    .items {
      justify-content: center;
      gap: 40px;
    }
    .block_component_stocks {padding: 0 20px;}
    .stock.item_stock__big, .item_small > .stock {padding: 20px;}
    .component_tariff__items > .tariff_item{
      padding: 30px 40px;
      height: auto;
    }
    .component_tariff__items > .tariff_item.bigItem{
      top: 0;
      padding: 30px;
    }
    /* BANNER COLOR WITH FORM */
    .banner_item{flex-flow: row wrap;}
    .banner_item {
      margin: 0;
      height: auto;
    }
    .banner_item > .item_info {margin: 15px;}
    .banner_item > .item_img {display: none;}
    /* RETING SLIDER */
    .slider_reting > .slider_reting_items > .swiper-button-prev {
      left: -3%!important;
      top: 55%!important;
    }
    .slider_reting > .slider_reting_items > .swiper-button-next {
      top: 55%!important;
      left: 90%!important;
    }
    /* block_buch_reviews */
    .buch_reviews {margin: 0;}
    .block_buch_reviews > .buch_reviews > .swiper-button-prev {
      left: -3%!important;
      top: 40%!important;
    }
    .block_buch_reviews > .buch_reviews > .swiper-button-next {
      top: 40%!important;
      left: 90%!important;
    } 
    /* TABS */
    .tabs_left__section > .header {margin: 0 0 20px;}
    .tabs-nav {
      justify-content: flex-start;
      scrollbar-width: none;
      overflow-x: auto;
      -ms-scroll-snap-type: mandatory;
      scroll-snap-type: x mandatory;
      flex-direction: row!important;
      margin: 0 0 20px 0!important;
      max-width: 100%!important;
    }
    .tabs-nav > * {scroll-snap-align: start;}
    .tabs-items > .tabs-item {
        padding: 10px;
        flex-direction: column;
    }
    /* TIZERS */
    .component_tizers > .tizers_items {
      justify-content: center;
      flex-flow: row wrap;}
  
    /* COMPONENT buch_list */
    .buch_list > .buch_product__item{padding: 10px;}
    .buch_list > .buch_product__item > .buch_product__item_info > .title {
      font-size: 20px;
      line-height: 25px;
    }
    /* FOOTER */
    footer > .footer_nav{
        grid-template-columns: 1fr;
        gap: 30px;
        justify-content: flex-start;}
    footer > .footer_nav > .footer_col > ul {flex-direction: column;}
    #go-top{display: none;}
    .bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
      top: 190px;
      left: 20px;
    }
    .bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block:after{display: none;}
    .b24-widget-button-inner-container {
      right: 0px!important;
      bottom: 0px!important;
    }
}
@media screen and (max-width: 835px){}
@media screen and (max-width: 820px){}
@media screen and (max-width: 811px){}
@media screen and (max-width: 769px){}
@media screen and (max-width: 670px){}
@media screen and (max-width: 620px){
    .customSlider_navigation {display: flex;}
    .ribbon {
        width: 80px;
        height: 40px;
    }
    .ribbon > img {
        top: 8px;
        right: auto;
        left: 10px;
    }
}
@media screen and (max-width: 540px){
    .b24-widget-button-position-bottom-right {
        right: 10px!important;
        bottom: 20px!important;
    }
}
@media screen and (max-width: 480px){}

/*ul.slides.items {*/
/*    display: flex;*/
/*    padding: 0;*/
/*    justify-content: flex-start;*/
/*    scrollbar-width: none;*/
/*    overflow-x: hidden;*/
/*    overflow-y: hidden;*/
/*    -ms-scroll-snap-type: mandatory;*/
/*    scroll-snap-type: x mandatory;*/
/*    flex-direction: row!important;*/
/*    max-width: 100%!important;*/
/*    gap: 10px;*/
/*}*/
/*ul.slides.items > li {*/
/*    list-style-type: none;*/
/*    width: 100%;*/
/*    max-width: 250px;*/
/*    min-width: 270px;*/
/*    height: auto;*/
/*    display: block;*/
/*}*/
.item-views.table .item{margin: 0!important;}